<?php

function format_date($string_date) {
	if ($string_date == '') {
		return 'NULL';
	}
	$string_date = str_replace('/', '-', $string_date);
	$string_date = str_replace(' ', '-', $string_date);
	$array_date = explode('-', $string_date);
	if (strlen($array_date[0]) < 4) {
		// calendrier non gregorien
		$array_date = array_reverse($array_date);
	}
	if (strlen($array_date[0]) != 4) {
		return 'NULL';	
	}
	if (isset($array_date[1]) && strlen($array_date[1]) != 2) {
		return 'NULL';	
	}
	if (isset($array_date[2]) && strlen($array_date[2]) != 2) {
		return 'NULL';	
	}
	if (count($array_date) == 1) {
		return $array_date[0] . '-01-01';	
	} else if (count($array_date) == 2)	{
		return $array_date[0] . '-' . $array_date[1] . '-01';
	} else if (count($array_date) == 3)	{
		return implode('-', $array_date);
	}
	return 'NULL';
}

?>